package com.zsj.arithmetic.BlueBridgeCupCExam;

/**
 * 有奖竞猜
 *
 * 思路：
 * 初始化值int value=777
 * 答对value = value *2
 * 答错value = value -555
 * 当value <= 0时 结束游戏
 * 使用数组进行循环，数组中只放0，1
 * 0代表猜对了
 * 1代表猜错了
 * 返回值是一个int result = value
 * v是成功，x是失败
 * v x v x v x v x v x v x v v x
 *
 */
public class NumberOneExam {
    /**
     * 测试
     */
    public static void main(String[] args) {
        int [] a={0,1,0,1,0,1,0,1,0,1,0,1,0,0,1};
        System.out.println(a.length);//看看循环次数和数组长度是不是一样的
        int res = game(a);
        System.out.println(res);//输出结果
    }

    /**
     * 游戏方法，计算最终数量
     * @param a  失败和胜利的数组，只存储0和1，0是成功，1是失败
     * @return 返回最终数量
     */
    public static int game(int [] a){
        int value =777;
        int count =0;//循环次数
        for (int i = 0; i < a.length ; i++) {
            if (a[i] ==0){
                value = value *2;
            }else if (a[i] ==1){
                value = value -555;
            }
            count ++;

            if (value <= 0) {
                System.out.println("游戏结束,你输了");
                break;
            }
        }
        System.out.println(count);//看看循环次数对不对

        return  value;
    }


}
